package com.gec.controller;

import com.gec.aspect.LimitType;
import com.gec.annotation.RateLimiter;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * <p>
 *     接口测试
 * </p>
 *
 * @author : [chenxys]
 * @version : [v1.0]
 * @createTime : [2022/7/30 11:00]
 */
@RestController
public class HelloController {
    /**
     * 每一个 IP 地址，在 5 秒内只能访问 3 次。
     */
    @GetMapping("/hello")
    @RateLimiter(time = 5,count = 3,limitType = LimitType.IP)
    public String hello() {
        return "hello>>>"+new Date();
    }
}
